package com.hnxxxy.service;

import com.hnxxxy.pojo.Association;
import com.hnxxxy.pojo.Jurisdiction;
import com.hnxxxy.pojo.User;

import java.util.List;

public interface UserOpertionservice {

    /**
     * 前台ajax请求的处理
     * @param username 学号
     * @param password 密码
     * @return 带有登录成功或者失败信息的JSON
     */
    public String ajaxLogin(String username, String password);

    /**
     * 当前用户申请加入社团操作
     * @param a_id 社团a_id
     * @return 操作成功或失败的json信息
     */
    public String insertUserAssExa(int a_id);

    /**
     * 当前用户申请创建社团操作
     * @param association 创建社团的信息
     * @return 操作成功或失败的json信息
     */
    public String insertAss(Association association);

    /**
     * 放弃申请社团
     * @param id user_ass 表id
     * @return 操作成功或失败的json信息
     */
    public String deleteUserAssExa(int id);

    /**
     * 修改或注册用户信息
     * @param user 用户信息
     * @return 操作成功或失败的json信息
     */
    public String updateInsertUserInfo(User user,String password,String parameter);

    /**
     * 修改用户密码
     * @param password 用户密码
     * @return 操作成功或失败的json信息
     */
    public String updateUserPassword(String password);

    /**
     * 查询用户权限
     * @return 用户权限信息
     */
    public List<Jurisdiction> queryUserJur();

    /**
     * 查询用户信息
     * @return 用户信息
     */
    public String queryUserInfo();

    /**
     * 查询当前用户申请社团的审核信息
     * @return 当前用户申请社团的审核信息
     */
    public String queryUserAssExa(int page,int limit);

    /**
     * 查询当前用户的角色
     * @return 当前用户的角色
     */
    public String queryUserRole();
}
